package com.gbr.client.presentation;

import com.gbr.application.model.Capture;
import com.gbr.application.model.Frame;
import com.ng.framework.gui.presentation.IPresentationModel;

public interface IDesktopPresentation extends IPresentationModel {
    static final String ADD                       = "ADD";
    static final String REMOVE                    = "REMOVE";
    static final String UPDATE                    = "UPDATE";
    static final String CAPTURE_SELECTION_CHANGED = "CAPTURE_SELECTION_CHANGED";
    static final String FRAME_SELECTION_CHANGED   = "FRAME_SELECTION_CHANGED";

    void startRecording();

    void stopRecording();

    void selectRecordingArea();

    void export(String file);

    void shutdown();

    void changeCaptureSelection(Capture newValue, Capture oldValue);

    void changeFrameSelection(Frame newValue, Frame oldValue);
}
